/*
 * DictionaryManager.cpp
 *
 *  Created on: Sep 9, 2012
 *      Author: romina
 */

#include "DictionaryManager.h"

namespace dictionary {

DictionaryManager::DictionaryManager() {
}

DictionaryManager::DictionaryManager(string location) {
	setLocale();
	this->archivo = new ArchivoDeTexto(location, R);
}

DictionaryManager::~DictionaryManager() {
}

void DictionaryManager::setLocale(){
	setlocale (LC_ALL, LOCALE.c_str());
}


void DictionaryManager::obtenerCopiaNormalizada(string path_copia, string path_stopwords){

	string linea;
	string normalizada;
	ArchivoDeTexto copia(path_copia, W);
	StopWords stw(path_stopwords);


	do{
		linea = this->archivo->obtenerLinea();
		Palabra::normalizar(linea);

		if(!stw.is_StopWords(linea)){
			if(!this->archivo->is_EOF())
				copia.escribirLinea(linea);
			else
				copia.escribirPalabra(linea);
		}
	}while(!this->archivo->is_EOF());

}

} /* namespace dictionary */
